<?php
namespace app\common\controller;

use com\Auth;
use think\Loader;
use think\Controller;
use think\Db;

/**
* api公用基础控制器
* @author Kaisa
* @version 2017-02-09
*/
class ApiBaseController extends Controller {

    
    	/**
	 * 发送短信
	 * $mobile 手机号
	 * $template_no 模板编号(数据库主键)，注意不是模板ID
	 */
	protected function get_code($mobile, $template_no){
		// 获取短信模板
		$template = db('sms_template') -> find($template_no);
		// 如果是验证码类型，则生成6位验证码
		$mun=rand(100000,999999);
		$msg = send_sms($mobile,$template['tid'],$template['sign_name'],$mun);		
		$data['mobile'] = $mobile;
		$data['title'] = $template['title'];
		$data['code']=$mun;
		$data['add_time'] = now_time();
		if(isset($msg->result)) {
			$data['message'] = '发送成功';
			Db::name('sms_code')->insert($data);
			return toSuccessp('发送成功');
		}else{
			$data['result'] = 0;
			$data['message'] = '发送失败:'.$msg->sub_msg;
			Db::name('sms_code')->insert($data);
			if($msg->sub_code == "isv.BUSINESS_LIMIT_CONTROL"){
				$err = "超过发送次数，请稍后再试";
				
			}else{
				$err = "发送失败";
				
			}
			return toErrorp(408, $err);
		}
	}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}
